<!-- author yangs,create 2023/11/6 -->
<template>
    <div class="app-container">
        我是egg传递来的消息：{{ msg }}
        <br/>
        我是egg传递来的消息：{{ msg2 }}

        <button @click="getMsgFromMain">点我</button>
    </div>
</template>

<script>
import {ipc} from "@/utils/ipcRenderer";
import {ipcApiRoute} from "@/api/main";

export default {
	name: 'TextToAudio',
	data() {
		return {
			msg: '',
			msg2: ''
		}
	},
	mounted() {
		ipc.on("channel-test", (event, arg) => {
			console.log(event.senderId + '-on : ', arg)
		})

		// 监听双向
		ipc.on("getAudioToText", (event, arg) => {
			console.log(event.senderId + '-once : ', arg)
			this.msg2 = arg
			self.messageString = arg;
			// 调用后端的另一个接口
			event.sender.send(ipcApiRoute.audioTest, '我是getAudioToText当中调用的');
		})

	},
	methods: {
		// 从主进程获取数据
		getMsgFromMain() {
			// 单向通信
			// 发送请求
			//该请求会访问 controller / audio.js文件的 test 函数
			ipc.invoke(ipcApiRoute.audioTest, {name: '杨不易呀 单向通信'}).then(res => {
				this.msg = res
			})

			// 双向通信
			ipc.send(ipcApiRoute.getAudioToText, {name: '杨不易呀 双向通信 '})


		}
	}
}
</script>

<style scoped>

</style>
